package com.indexingsystem.boss.utils;
//package com.indexingsystem.boss.utils;
//
//import java.util.HashMap;
//import java.util.Iterator;
//import java.util.List;
//import java.util.Map.Entry;
//import java.util.Set;
//
//import com.indexingsystem.tree.TreeNode;
//
//public class TreeBuilderUtil {
//	/** 
//	 *  
//	 */
//	public TreeBuilderUtil() {
//	}
//
//	/**
//	 * 安预定义排列
//	 * 
//	 * @param list
//	 * @return
//	 */
//	public static String generateJson(List<TreeNode> list) {
//		// 节点列表（散列表，用于临时存储节点对象）
//		HashMap<String, TreeNode> nodemap = new HashMap<String, TreeNode>();
//		// 根节点
//		TreeNode root = null;
//		// 根据结果集构造节点列表（存入散列表）
//		for (Iterator<TreeNode> it = list.iterator(); it.hasNext();) {
//			TreeNode node = it.next();
//			nodemap.put(node.getNodeId(), node);
//		}
//		// 构造无序的多叉树
//		Set<Entry<String, TreeNode>> entrySet = nodemap.entrySet();
//		for (Iterator<Entry<String, TreeNode>> it = entrySet.iterator(); it.hasNext();) {
//			TreeNode node = it.next().getValue();
//			if (node.getParentNodeId() == null || node.getParentNodeId().equals("")) {
//				root = node;
//			} else {
//				nodemap.get(node.getParentNodeId()).addChild(node);
//			}
//		}
//		// 输出无序的树形菜单的JSON字符串
//		return root.toString();
//	}
//
//	// public static void main(String[] args) {
//	// // 读取层次数据结果集列表
//	// List<TreeNode> dataList = new ArrayList<TreeNode>();
//	//
//	// TreeNode dataNode1 = new TreeNode();
//	// dataNode1.setId("1030000");
//	// NodeTwo n2 = new NodeTwo();
//	// n2.setText("北京软件解放道支部");
//	// n2.setContent("1030000");
//	// dataNode1.setData(n2);
//	// dataNode1.setPid("100000");
//	//
//	// TreeNode dataNodeTwo = new TreeNode();
//	// dataNodeTwo.setId("1200000");
//	// NodeTwo n1 = new NodeTwo();
//	// n1.setText("北京软件三大街支部");
//	// n1.setContent("1200000");
//	// dataNodeTwo.setData(n1);
//	// dataNodeTwo.setPid("100000");
//	//
//	// TreeNode dataNode3 = new TreeNode();
//	// dataNode3.setId("112100");
//	// NodeTwo n4 = new NodeTwo();
//	// n4.setText("北京软件三大街支部4");
//	// n4.setContent("12000004");
//	// dataNode3.setData(n4);
//	// dataNode3.setPid("1200000");
//	// //
//	// // Node dataNode4 = new Node();
//	// // dataNode4.id="113000";
//	// // dataNode4.text="北京软件开发区支部";
//	// // dataNode4.parentId="110000";
//	//
//	// TreeNode dataNode5 = new TreeNode();
//	// dataNode5.setId("100000");
//	// NodeTwo n3 = new NodeTwo();
//	// n3.setText("北京软件总部");
//	// n3.setContent("100000");
//	// dataNode5.setData(n3);
//	// dataNode5.setPid("");
//	//
//	// // Node dataNode6 = new Node();
//	// // dataNode6.id="110000";
//	// // dataNode6.text="北京支部";
//	// // dataNode6.parentId="100000";
//	// //
//	// // Node dataNode7 = new Node();
//	// // dataNode7.id="111000";
//	// // dataNode7.text="北京软件金光道支部";
//	// // dataNode7.parentId="110000";
//	//
//	// // HashMap dataNode123 = new HashMap();
//	// // dataNode123.put("id", "123");
//	// // dataNode123.put("text", "北京软件开发区支部");
//	// // dataNode123.put("parentId", "12");
//	//
//	// dataList.add(dataNode1);
//	// dataList.add(dataNodeTwo);
//	// dataList.add(dataNode5);
//	// dataList.add(dataNode3);
//	//
//	// TreeBuilderUtil mt = new TreeBuilderUtil();
//	// System.out.println(mt.generateJson(dataList));
//
//	// }
//}
